package com.sky.mapper;

import com.sky.entity.ShoppingCart;

import java.util.List;

public interface ShoppingCartMapper {
    int deleteByPrimaryKey(Long id);

    int insert(ShoppingCart record);

    int insertSelective(ShoppingCart record);

    ShoppingCart selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ShoppingCart record);

    int updateByPrimaryKey(ShoppingCart record);

    /**
     * 查询该用户下符合条件的购物车信息
     * @param shoppingCart 包含当前登录用户id、菜品或套餐id、菜品口味的购物车信息
     * @return 符合条件的购物车信息
     */
    ShoppingCart selectOneByShoppingCart(ShoppingCart shoppingCart);

    /**
     * 查询该用户购物车信息
     * @param userId 用户id
     * @return 该用户购物车信息
     */
    List<ShoppingCart> selectListByUserId(Long userId);

    /**
     * 清空该用户购物车信息
     * @param userId 用户id
     * @return 受影响的购物车信息条数
     */
    int deleteByUserId(Long userId);

}